package webapp;


import io.quarkus.runtime.Quarkus;
import io.quarkus.runtime.QuarkusApplication;
import io.quarkus.runtime.annotations.QuarkusMain;

/**
 * quarkus 启动类 -- 可以不用设置该也可通过 maven启动
 */
@QuarkusMain // 标记为Quarkus应用入口
public class QuarkusApp implements QuarkusApplication {


    // 可选：如果需要自定义main方法，也可以显式定义（但@QuarkusMain已足够）
    public static void main(String[] args) {
        Quarkus.run(QuarkusApp.class, args);
    }

    // 应用启动时执行的逻辑（在Quarkus容器初始化后运行）
    @Override
    public int run(String... args) throws Exception {
        System.out.println("应用启动成功！自定义启动逻辑执行...");

        // 示例：启动后执行一些初始化操作
        initResources();

        // 阻塞当前线程（保持应用运行，除非主动退出）
        Quarkus.waitForExit();
        return 0;
    }

    private void initResources() {
        // 初始化资源（如连接池、缓存等）
    }


}
